package deployment

import (
	"context"
	"fmt"
	"github.com/gogf/gf/v2/errors/gerror"
	"server-asset/api/deployment"
)

type cDeployment struct {
}

func NewDeployment() *cDeployment {
	return &cDeployment{}
}

func (c *cDeployment) GetList(ctx context.Context, req *deployment.DeploymentListReq) (res *deployment.DeploymentListRes, err error) {
	// 1. 参数验证（建议使用结构体tag验证）
	if req.AppName == "" {
		return nil, gerror.New("项目名称不能为空")
	}

	// 2. 构造模型对象（推荐使用gtime处理时间）
	//now := gtime.Now()
	fmt.Println(req)
	// 3. 使用ORM执行插入
	//result, err := g.Model("projects").Insert(projectEntity)
	//if err != nil {
	//	// 记录错误日志
	//	g.Log().Errorf(ctx, "创建项目失败: %v", err)
	//	return nil, gerror.New("服务器内部错误")
	//}
	//
	//// 4. 获取插入ID
	//lastInsertId, _ := result.LastInsertId()
	//
	//// 5. 返回完整的项目信息
	//return c.GetById(ctx, &project.GetByIdReq{Id: int(lastInsertId)})
	return
}
